#include <stdio.h> 
#include <stdlib.h>
#include <string.h>

#define ESSAI_MAX 5 

int main() 
{ 
  char* mot; 
  char* texte = "esprit"; 
  int taille_mot; 
  int compt=0; 
  int compt2; 
  char* ch;
  int i=0; 

  taille_mot=strlen(texte); 
  mot = (char*)malloc(taille_mot*sizeof(char)+1); 

  printf("Attention! Vous chercher un mot de %d caracteres.\n",taille_mot); 

  while(compt<ESSAI_MAX) 
  { 
    compt2=0;
    ch = (char*)malloc(taille_mot*sizeof(char)+1); 

    printf("\n\n Essaie Num %d: Donner le mot d'Or: ",(compt+1)); 
    scanf("%s",mot); 
    printf("\n"); 

    for(i=0;i<taille_mot;i++) 
    { 
      if(mot[i]==texte[i]) 
      { 
        ch[i]=mot[i]; 
        compt2++; 
      } 
      else 
        ch[i]='-'; 
    }
    ch[taille_mot]='\0';	
    printf("++++ %s ++++ /// %d caracteres justes",ch,compt2); 

    if(compt2==taille_mot) 
    { 
      printf("\n\n*** Felicitations! Vous avez trouve le mot d'Or avec succes. \" %s \" ***",texte); 
      break; 
    } 

    compt++; 
    free(ch);
  } 

  if(compt==ESSAI_MAX) 
  {
    printf("\n\n*** Gameover! Vous avez termine le nombre d'essais possibles. ***");
  } 

  free(mot);

  system("pause"); 
  return 0; 
}
